home *** CD-ROM | disk | FTP | other *** search
/ SGI Developer Toolbox 6.1 / SGI Developer Toolbox 6.1 - Disc 1.iso / toolbox / documents / optimization / README < prev    next >
Text File  |  1996-11-11  |  8KB  |  155 lines

  1.  
  2.                             Optimization Documents
  3.  
  4. ----------------------------------------------------------------------------
  5.              documentation on optimizing programs is our focus
  6.  
  7.                 The following documents are included herein:
  8.  
  9.       * Optimization for Real-Time Graphics Applications, February, 1996
  10.       * MIPSpro(TM) Compiling and Performance Tuning Guide, March 1996
  11.       * IRIX 6.2 MIPSpro 64-Bit Porting and Transition Guide, March 1996
  12.       * REACT(TM) Real-Time Programmer's Guide, March 1996
  13.       * Build-time alternatives relating to ld
  14.       * overview of Quickstart, Requickstart and tasks performed by RLD
  15.  
  16.            SEE ALSO: the Performance Tuning/Issues Topical Listing
  17.  
  18.  
  19.                    --------------------------------------
  20.  
  21.  
  22.  
  23.    * Optimization for Real-Time Graphics Applications, February, 1996
  24.         o HTML format -- 1, complete, image-rich document
  25.           --also accessible via this separate Table of Contents entry-point
  26.           file
  27.           (generated with CERN WebMaker and a good dose of futzing!)
  28.         o View HTML format with this Table of Contents to separate,
  29.           broken-out files
  30.           NOTE: in this version, "Section" links will work but "Figure"
  31.           links won't.
  32.         o compressed PostScript (37 pages)
  33.  
  34.         Real-time entertainment applications are very sensitive to image
  35.      quality, performance, and system cost. Graphics workstations provide
  36.      full product lines with a full range of price points and performance
  37.      options. At the high end, they provide many traditional Image Generator
  38.      features such as real-time texture mapping and full scene antialiasing.
  39.      They can also support many channels, or players, per workstation to
  40.      offset the cost of getting the high-end features. At the low end, they
  41.      have entry prices and performance that are often competitive with PCs.
  42.      Graphics workstations can provide a very powerful, flexible solution
  43.      with a rich development environment. Additionally, because of binary
  44.      compatibility across product lines and standards in graphics APIs,
  45.      graphics workstations offer the possibility of portability of both
  46.      applications and databases to different and future architectures.
  47.      However, this power and flexibility increases the complexity for
  48.      achieving the full quoted performance from such a machine. This paper
  49.      presents a strategy for performance for developing and tuning real-time
  50.      graphics applications on graphics workstations.
  51.         The following topics are covered:
  52.         o typical application requirements for graphics workstations
  53.         o multi-processing issues for graphics subsytems
  54.         o graphics workstation pipelines and performance trade-offs
  55.         o strategies for diagnosing pipeline bottlenecks
  56.         o database structure for traversal
  57.         o designing and tuning a real-time application
  58.         o run-time diagnostics and load-management strategies
  59.         o tools for debugging graphics performance
  60.      Developing a designed-for-performance application requires
  61.      understanding the potential performance problems, identifying which
  62.      factors are limiting performance, and then making the trade-offs to
  63.      achieve maximum frame rate with the highest quality scene content.
  64.  
  65.    * MIPSpro(TM) Compiling and Performance Tuning Guide, March 1996
  66.         o HTML format
  67.         o compressed PostScript Table Of Contents (chapters as separate
  68.           files)
  69.  
  70.         This guide discusses a variety of issues and tools involved in
  71.      programming under the IRIX operating system. It describes the
  72.      components of MIPSpro compiler system, other programming tools and
  73.      interfaces, and dynamic shared objects. It also explains ways to
  74.      improve program performance.
  75.         The compiler system produces either 64-bit object code, new 32-bit
  76.      (n32) object code, or old 32-bit object code. This guide describes the
  77.      MIPSpro compilers that produce n32-bit and 64-bit objects. For
  78.      additional information about n32, see the MIPSpro N32 ABI Handbook. For
  79.      information about compilers that produce old 32-bit objects, refer to
  80.      the MIPS Compiling and Performance Tuning Guide.
  81.                  What You Should Know Before Reading This Guide
  82.         This guide is for anyone who wants to program effectively using the
  83.      MIPSpro compilers. We assume you are familiar with the IRIX (or UNIX)
  84.      operating system and a programming language such as C or Fortran. This
  85.      guide does not explain how to write and compile programs.
  86.         This guide does not cover the differences between n32-bit, 64-bit,
  87.      and 32-bit compilation modes. Refer to MIPSpro Application Porting and
  88.      Transition Guide and MIPSpro N32 ABI Handbook for information about the
  89.      differences between these modes, language implementation differences,
  90.      source code porting, compilation issues, and run-time execution.
  91.  
  92.  
  93.  
  94.    * IRIX 6.2 MIPSpro(TM) 64-Bit Porting and Transition Guide, March 1996
  95.  
  96.         This document describes porting and transitioning to the MIPSpro
  97.      32-bit, 64-bit and high performance 32-bit (N32) compilers, and how to
  98.      employ them with IRIX 6.2, as well as providing techniques for tuning
  99.      the performance of your R8000 applications.
  100.  
  101.  
  102.  
  103.    * REACT(TM) Real-Time Programmer's Guide, March 1996
  104.         o HTML format
  105.         o compressed PostScript Table Of Contents (chapters as separate
  106.           files)
  107.  
  108.         A real-time program is one that must maintain a fixed timing
  109.      relationship to external hardware. In order to respond to the hardware
  110.      quickly and reliably, a real-time program must have special support
  111.      from the system software and hardware.
  112.         This guide describes the support that IRIX and the Silicon Graphics
  113.      CHALLENGE, Onyx, and POWERCHALLENGE computers provide to real-time
  114.      programs. The support bundled with all versions of IRIX is called
  115.      REACT. A set of extra-cost features is called REACT/Pro. This guide
  116.      covers REACT for IRIX 6.2, and REACT/Pro 3.0.
  117.         This guide is designed to be read online, using IRIS InSight. You
  118.      are encouraged to read it in non-linear order using all the navigation
  119.      tools that Insight provides. In the online book, the name of a
  120.      reference page ("man page") is red in color (for example: mpin(2),
  121.      sproc(2)). You can click on these names to cause the reference page to
  122.      open automatically in a separate terminal window.
  123.                               Who This Guide Is For
  124.         This guide is written for real-time programmers. You, a real-time
  125.      programmer, are assumed to be
  126.         o an expert in the use of your programming language, which must be
  127.           either C, Ada, or FORTRAN to use the features described here
  128.         o knowledgeable about the hardware interfaces used by your real-time
  129.           program
  130.         o familiar with system-programming concepts such as interrupts,
  131.           device drivers, multiprogramming, and semaphores
  132.      You are not assumed to be an expert in UNIX system programming,
  133.      although you do need to be familiar with UNIX as an environment for
  134.      developing software.
  135.  
  136.  
  137. The below files are old, but still included until we get something more
  138. current.
  139.  
  140.  
  141.  
  142.    * ld.showcase: showcase slides presented in-house
  143.      covers Build-time alternatives relating to ld, including using the
  144.      "-update_registry" and "-no_unresolved" flags, Transitive Links, and
  145.      Delayed Load.
  146.  
  147.  
  148.  
  149.    * rld.overview: ascii version of showcase slides presented in-house
  150.      provides an overview of Quickstart, Requickstart and tasks performed by
  151.      RLD, the dynamic linker.
  152.  
  153. ----------------------------------------------------------------------------
  154. Copyright ⌐ 1995-96, Silicon Graphics, Inc.
  155.